/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Principal;

import Data.NodoEspacio;
import java.awt.Image;
import java.awt.Rectangle;
import javax.swing.ImageIcon;

/**
 *
 * @author rjimenez
 */
public class Casilla{


    private Image imagen;
    private int alto;
    private int ancho;
    private int x;
    private int y;
    private int col;
    private int fil;
    private NodoEspacio espacio;
   
    public Casilla(String rutaImagen) {

        if(rutaImagen!=null)
        {
            imagen = new ImageIcon(rutaImagen).getImage().getScaledInstance(60, 60, Image.SCALE_FAST);
            alto = 60;
            ancho = 60;
        }
    }

    public Casilla(Image imagen) {

        if(imagen!=null)
        {
            this.imagen = imagen.getScaledInstance(60, 60, Image.SCALE_FAST);
            alto = 60;
            ancho = 60;
        }
    }
    
    public void setImagen(String rutaImagen) {

        if(rutaImagen!=null)
        {
            imagen = new ImageIcon(rutaImagen).getImage();
        }
        else
        {
            imagen = null;
        }
        
        
    }

    public Image getImagen() {
        return imagen;
    }



    public void setImagen(Image imagen) {

        this.imagen = imagen;       
        
    }

    public int getAlto() {
        return alto;
    }

    public void setAlto(int alto) {
        this.alto = alto;
    }

    public int getAncho() {
        return ancho;
    }

    public void setAncho(int ancho) {
        this.ancho = ancho;
    }

    public Rectangle getLimite() {
        return new Rectangle(x, y, ancho, alto);
    }

    public void setLimite(int x, int y) {
        this.x = x;
        this.y = y;
    }

    public int getX() {
        return x;
    }

    public void setX(int x) {
        this.x = x;
    }

    public int getY() {
        return y;
    }

    public void setY(int y) {
        this.y = y;
    }

    public NodoEspacio getEspacio() {
        return espacio;
    }

    public void setEspacio(NodoEspacio espacio) {
        this.espacio = espacio;
    }

    public int getCol() {
        return col;
    }

    public void setCoordenadas(int col, int fil) {
        this.col = col;
        this.fil = fil;
    }

    public int getFil() {
        return fil;
    }

    
    
    
}
